package com.heima.user.controller;

import com.heima.model.common.dtos.ResponseResult;
import com.heima.model.user.dto.LoginDto;
import com.heima.user.service.ApUserService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @Author：shenkunlin
 * @date： 2021/9/24 11:56
 * @Description：
 ***/
@RestController
@RequestMapping(value = "/api/v1/login")
@Api(value = "ApUserLoginController", tags = "ApUserLoginController",description = "用户登录接口")
public class ApUserLoginController {

    @Autowired
    private ApUserService apUserService;

    /***
     * ResponseResult：响应数据格式统一
     *      1)前端操作数据规则统一
     *      2)后端响应方式固定
     *      3)前后端沟通障碍减少
     * 分页查询：
     *      PageRequestDto：分页查询条件封装
     *      PageResponseResult：分页结果响应
     *
     * 登录方法
     */
    @ApiOperation(value = "login",notes = "用户登录")
    @PostMapping(value = "/login_auth")
    public ResponseResult login(@RequestBody(required = false) LoginDto dto){
        //登录
        return apUserService.login(dto);
    }
}
